const express = require('express');
const moment = require('moment');
const AccountModel = require('../../db/modules/AccountModule');
const checkLoginMiddleware = require('../../middlewares/checkLoginMiddleware');
const router = express.Router();

//添加首页路由规则
router.get('/',(req,res)=>{
  //重定向
  res.redirect('/account')
})

/* 记账本列表 */
router.get('/account', checkLoginMiddleware ,function(req, res, next) {
  AccountModel.find().sort({time: -1}).then((data)=>{
    console.log('读取成功',data);
    res.render('list',{accounts:data,moment});
    return true;
  }).catch(err=>{
    res.status(500).send("读取失败~"+err);
    return;
  })
});
//添加记录
router.get('/account/create',checkLoginMiddleware ,function(req,res,next){
  res.render('create');
})
router.post('/account',checkLoginMiddleware ,(req,res)=>{
  AccountModel.create({
    ...req.body,
    time:moment(req.body.time).toDate()
  }).then((data)=>{
    
    return true;
  }).catch((err)=>{
    res.status(500).send('插入失败'+err);
    return false;
  })
  // let id = shortid.generate();
  //写入文件
  // db.get('accounts').unshift({id:id,...req.body}).write();
})
router.get('/account/:id',checkLoginMiddleware ,(req,res)=>{
  let id = req.params.id;
  //获取 params 的id参数
  AccountModel.deleteOne({_id:id}).then((data)=>{
    res.render('success',{msg:'删除成功~~~',url:'/account'});
  }).catch((err)=>{
    res.status(500).send("删除失败~"+err);
    return;
  })
})

module.exports = router;
